package com.giscloud.amp.service.sys;

import com.giscloud.amp.entity.SysRegister;
import com.giscloud.amp.entity.dto.AmpStaffRoleDTO;
import com.giscloud.amp.entity.dto.SysRegisterDTO;
import com.giscloud.amp.entity.vo.SysRegisterVO;
import com.giscloud.datasource.page.PageInfo;
import java.util.List;

/**
 * @Author:gxd
 * @Description:
 * @Date: 11:08 2018/2/26
 * @Modified By:
 */
public interface SysRegisterService {

    List<SysRegisterVO> listSysRegister();

    PageInfo getSysRegisterList(SysRegisterDTO sysRegisterDTO);

    SysRegisterVO getSysRegisterByCondition(SysRegisterDTO sysRegisterDTO);

    int delete(Long systemId, String systemCode);

    int insert(SysRegisterDTO sysRegisterDTO);

    SysRegister update(SysRegisterDTO sysRegisterDTO);

    /**
     * 通过用户(角色)、用户权限关系表查找系统编码
     * @param ampStaffRoleDTO
     * @return
     */
    List<SysRegisterVO> getSysRegisterByDTO(AmpStaffRoleDTO ampStaffRoleDTO);

    List<SysRegisterVO> listSysRegisterByStaff(Long staffId);
}
